<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

require_once 'syncrolist.php';

class Usuarios extends Syncrolist {

    public function __construct() {
        parent::__construct();
    }

	public function index()
	{
            die('a');
		$this->login();
	}

	public function home()
	{

        // Variables para la vista
        $data['usuario_id'] = $this->getUsuarioLogueado();
        $data['nombre'] = $this->session->userdata('nombre');

        // Cargo la vista
        //$this->smartyview->render('usuario_home.html',$data);
	}

	public function login()
    {   
        // Si el usuario ya esta loggeado lo redirijo al home
        $logueado = $this->session->userdata('usuario_id');
        
        if ($logueado) {
            redirect(base_url() . 'usuarios/home/');
		}
        
        // Variables para la vista
        $data['username'] = '';
        $data['msg']     = new PwMsgHandler();
        
        // Si está posteando, intento loguearme
        if ($this->input->server('REQUEST_METHOD') === 'POST') {
            $this->login_do($data);
        }

        // Cargo la vista
        $this->smartyview->render('usuario_login.html',$data);
    }

    private function login_do(&$data) //Argumento pasado por referencia
    {
        // Datos del formulario
        $username = $this->input->post('username');
        $password = $this->input->post('password');

        // Cargo el Web Service
        $sClient = $this->loadWebService();

        // Verifico si el usuario existe
        $usuario_id = $sClient->login($username,sha1($password));
      
        #var_dump($response);die('');

        // Chequeo si se encontró un usuario con esos datos
        if ($usuario_id) {
            //$nombre = $sClient->getNombre($usuario_id);

            $this->session->set_userdata('usuario_id',$usuario_id);
            $this->session->set_userdata('nombre',$username);

            redirect(base_url() . 'usuarios/home/');
        }
        else {
            // Mantengo el nombre de usuario por si se equivocó tipeando la clave
            $data['username'] = $username;
            
            // Cartel de error
            $data['msg']->error = 'Nombre de usuario o contraseña incorrectos';
        }

    } // login_do

    public function logout()
    {
    	// deslogueo el usuario
        $this->session->unset_userdata('usuario_id');
        
        // mesaje de éxito
        $msg          = new PwMsgHandler();
        $msg->success = 'Cerraste sesión correctamente';
        $msg->persistSuccess();
        
        // Redirijo al login
        redirect(base_url());
    }

} // class Usuarios

/* End of file usuarios.php */
/* Location: ./application/controllers/usuarios.php */